package comandos.login;

import controle.Controlador;
import java.util.logging.Level;
import java.util.logging.Logger;
import modelos.Jogador;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

public class SetJogador implements CommandExecutor {

    private final JavaPlugin plugin;
    Controlador controlador;
    Jogador jogador;

    public SetJogador(JavaPlugin plugin, Controlador controlador) {
        this.plugin = plugin;
        this.controlador = controlador;
    }

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {

        if (sender instanceof Player) {
            Player player = (Player) sender;
            String nome = "";
            nome = player.getDisplayName();

            try {
                if (controlador.getJogadorPorNome(nome) == null) {
                    jogador.setNome(nome);
                    controlador.salvar(jogador);
                    player.chat("Jogador: " + nome + ", foi salvo com sucesso");
                } else {
                    player.chat("Jogador: " + nome + ", já existe, Par de Insist ...");
                }
            } catch (Exception ex) {
                Logger.getLogger(SetJogador.class.getName()).log(Level.SEVERE, null, ex);
            }

            return true;
        } else {
            sender.sendMessage("Você precisa ser um jogador!");
        }
        return false;
    }
}
